Python __init__ method of abstract class implicitly being called